package com.kfm.exec;

public class Test03 {
    public static void main(String[] args) {
        // 一个是常量池里面的  一个在堆内存其他地方
//        String str = new String("hello"); // 堆内存其他地方
//        String s1 = str.intern(); // 常量池里面的对象
//        String s2 = "hello";  // 常量池里面的对象
//        System.out.println(s1 == s2);
//        System.out.println(s1 == str);
//        System.out.println(s2 == str);

        // 常量池里面一个 "a" 对象
        String a = "a";
        // 常量池里面一个 "b" 对象  堆内存里面生成一个对象"ab"
        String str = new String("a" + "b"); // "ab"
        String s1 = str.intern(); // 把堆内存的"ab"放到常量池
        System.out.println(str == s1);
        String s2 = "ab"; // 常量池的"ab"对象
        System.out.println(str == s1);
        System.out.println(s2 == s1);
        System.out.println(str == s2);


    }
}
